.. _cmmMxStopEmg: cmmMxStopEmg ============== -------------- SYNOPSIS ````````` .. code-block:: none VT_I4 cmmMxStopEmg( [in] VT_I4 NumAxes, [in] VT_PI4 AxisList ) DESCRIPTION ````````````` - 지정한 모든 축에 대한 모션을 정지합니다. cmmMxStop() 함수는 정지시에 감속 후 정지를 수행하며, cmmMxStopEmg() 함수는 감속없이 즉시정지를 수행합니다. PARAMETER ````````````` - NumAxes : 동시에 작업을 수행할 대상 축의 수 \ - ChannelList : 동시에 작업을 수행할 대상 축의 배열 주소값. 이 배열의 크기는 NumAxes 값과 일치하거나 커야 합니다. \ - IsWaitComplete : 완료될때까지 기다리는지 여부. \ - IsBlocking : 완료될 때까지 기다리는 동안 윈도우 메시지를 블록(Blocking)할 것인지를 결정합니다. +--------------+--------------------------------------------------------------------------------------------------+ | Value | Meaning | +==============+==================================================================================================+ | cmFALSE | 블록(Blocking)을 하지 않습니다. 따라서 핻당 모션이 완ㄹ되는 동안에도 윈도우 이벤트를 처리합니다. | +--------------+--------------------------------------------------------------------------------------------------+ | cmTRUE | 블록(Blocking)을 합니다. 따라서 해당 모션이 완료되는 동안에는 윈도우 이벤트가 처리되지 않습니다. | +--------------+--------------------------------------------------------------------------------------------------+ RETURN VALUE ````````````` +--------------+-----------+ | Value | Meaning | +==============+===========+ | 음수 | 수행 실패 | +--------------+-----------+ | cmERR_NONE | 수행 성공 | +--------------+-----------+ REFERENCE ``````````` .. note:: 윈도우 이벤트라는 것은 무엇입니까? 윈도우 운영체제는 Event Driven 혹은 Message Driven 방식의 구조로 되어 있습니다. 각 응용프로그램은 메시지 큐(Queue)를 가지고 있으며, 정확히 말하면, 메시지를 사용해 이벤트를 통지하는 방식으로 설계되어 있습니다. 윈도우 메시지를 처리한다는 것은 메시지 큐에서 메시지를 하나씩 꺼내서 윈도우 프로시저에 전송한다는 것을 의미하며, 이것은 그 행선지가 되는 윈도우에 전송되어 처리됩니다. EXAMPLE ```````` - 예제는 cmmMxStop를 참고하세요. .. seealso:: :ref:`cmmMxStop`